iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0
Modern Web

跟著 OXXO 一起學 HTML系列 第 45

( Day 18.1 ) HTML 有序清單 <ol>、<li>

  • 分享至 

  • xImage
  •  

<ol><li> 是 HTML 裡的有序清單元素,使用後會產生清單列表,並預設使用數字或字母 ( 可指定開頭數字或字母 ) 作為清單項目編號,這篇文章會介紹 <ol><li> 有序清單元素的用法。

原文參考:無序清單 ol、li

認識 <ol><li>

HTML 的有序清單是由 <ol><li> 標籤所構成的元素,<ol> 是定義在最外層,表示該清單是有序清單 ( 會由 123 或 abc 做為編號 ),<li> 則是清單裡的各個項目。

  • <ol> 屬於「容器元素」,需要有「起始標籤」以及「結束標籤」,內容盡可能只放 <li> 元素。
  • <li> 屬於「容器元素」,需要有「起始標籤」以及「結束標籤」,也因為是容器元素,裡頭可以放入其他的子元素。
  • <li> 的父元素盡可能是 <ul><ol>
  • <ol><li> 顯示類型都是「block 塊級元素」,預設會強制換行。

下方的 HTML 開啟後,網頁中會出現一個有序清單,清單中包含三個項目。

<ol>
  <li>apple</li>
  <li>banana</li>
  <li>cat</li>
</ol>

HTML 教學 - 有序清單 、

如果在 <li> 裡再放入 <ol><li>,就會形成第二層或第三層清單的巢狀清單。

<ol>
  <li >apple
    <ol>
      <li>iphone
        <ol>
          <li>14 Pro</li>
          <li>14 Plus</li>
          <li>14</li>
        </ol>
      </li>
      <li>ipad</li>
      <li>apple watch</li>
    </ol>
  </li>
  <li>banana</li>
  <li>cat</li>
</ol>

HTML 教學 - 有序清單 、

<ol><li> 支援屬性

<ol><li> 支援「全域屬性」以及「可見元素的事件屬性」( 參考「HTML 元素屬性」),例如下方的 HTML,會分別將三個 <li> 加入不同的 style 屬性,讓三個項目的文字呈現不同顏色。

<ol>
  <li style="color:#f00;">apple</li>
  <li style="color:#f90;">banana</li>
  <li style="color:#00f;">cat</li>
</ol>

HTML 教學 - 有序清單 、

此外,透過 <ol> 的 start 屬性可以設定項目的起始編號,加入 reversed 屬性可以反轉清單編號,以下方的 HTML 為例,最終呈現結果就會是 20、19、18。

<ol start=20 reversed>
  <li>apple</li>
  <li>banana</li>
  <li>cat</li>
</ol>

HTML 教學 - 有序清單 、

設定清單編號與編號樣式

透過 <ol> 的 type 屬性可以設定項目的編號樣式,常用的屬性值如下:

type 屬性值 說明
1 十進位數字
i 小寫羅馬數字
I 大寫羅馬數字
a 小寫字母
A 大寫字母

以下方的 HTML 為例,透過 type 屬性設定,進一步改變了項目的編號樣式。

<ol type="i">
  <li>apple
    <ol type="A">
      <li>iphone
        <ol type="I">
          <li>14 Pro</li>
          <li>14 Plus</li>
          <li>14</li>
          <li>13</li>
          <li>12</li>
        </ol>
      </li>
      <li>ipad</li>
      <li>apple watch</li>
    </ol>
  </li>
  <li>banana</li>
  <li>cat</li>
</ol>

HTML 教學 - 有序清單 、

<ol><li> 預設樣式

下方是 <ol><li> 的預設樣式:

ol {
  display: block;
  list-style-type: decimal;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0;
  margin-end: 0;
  padding-start: 40px;
}

li {
  display: list-item;
  text-align: -webkit-match-parent;
}

更多教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^


上一篇
( Day 17.3 ) HTML 標示可換行位置 <wbr>
下一篇
( Day 18.2 ) HTML 自訂清單 <dl>、<dt>、<dd>
系列文
跟著 OXXO 一起學 HTML90
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言